html, 
      body,
      #app,
      .loading {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
      }
      .loading {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: linear-gradient(to bottom, #0F0C29, #302B63, #24243E);
      }
      .loading-des {
        margin-top: 150px;
        color: #fff;
        font-size: 30px;

      }
      svg {
      	width: 50vmin;
      }

      :root {
      	--speed: .875s;
      }

      g:nth-of-type(1) { --delay: 0.35; }
      g:nth-of-type(2) { --delay: 0.5; }
      g:nth-of-type(3) { --delay: 0.75; }
      g:nth-of-type(4) { --delay: 1; }
      g:nth-of-type(5) { --delay: 0.75; }
      g:nth-of-type(6) { --delay: 0.5; }
      g:nth-of-type(7) { --delay: 0.35; }

      line {
      	transform-origin: 50% 50%;
      	translate: 0 -50%;
      	-webkit-animation: drop var(--speed) calc((sin(var(--delay)) * -1s)) infinite alternate ease-in-out;
      	animation: drop var(--speed) calc((sin(var(--delay)) * -1s)) infinite alternate ease-in-out;
      }

      @-webkit-keyframes drop {
      	0%, 5% {
      		translate: 0 -50%;
      	}
      	95%, 100% {
      		translate: 0 50%;
      	}
      }

      @keyframes drop {
      	0%, 5% {
      		translate: 0 -50%;
      	}
      	95%, 100% {
      		translate: 0 50%;
      	}
      }

      line,
      circle {
      	transform-box: fill-box;
      }

      circle:first-of-type {
      	transform-origin: 50% 100%;
      	-webkit-animation: pulse calc(var(--speed) * 2) calc((sin(var(--delay)) * -1s)) infinite ease-in-out;
      	animation: pulse calc(var(--speed) * 2) calc((sin(var(--delay)) * -1s)) infinite ease-in-out;
      }

      circle:last-of-type {
	      transform-origin: 50% 0%;
	      -webkit-animation: pulse calc(var(--speed) * 2) calc(((sin(var(--delay)) * -1s) + (var(--speed) * -1))) infinite ease-in-out;
	      animation: pulse calc(var(--speed) * 2) calc(((sin(var(--delay)) * -1s) + (var(--speed) * -1))) infinite ease-in-out;
      }

      @-webkit-keyframes pulse {
      	0%, 20% { transform: scale(1); }
      	50%, 100% { transform: scale(0); }
      }

      @keyframes pulse {
      	0%, 20% { transform: scale(1); }
      	50%, 100% { transform: scale(0); }
      }

      svg {
      	overflow: visible !important;
      }